<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script>
</script>
</head>
<body>

<h1>一级标题</h1>
<h2>二级标题</h2>
<p>段落文本</p>
<script>

var o = document.getElementsByTagName("body")[0].childNodes; 
	// 获取body元素下所有子元素
for(var i = 0; i < o.length; i ++ ){ 		// 遍历元素集合
    o[i].onmouseover = function(i){ 		// 注册鼠标经过事件处理函数
        return function(){					// 返回闭包函数
            f(o[i]); 		// 调用函数f，并传递当前对象引用
        }
    }(i);				// 调用函数并传递循环序号，实现在闭包中存储对象序号值
}
function f(o){ 			// 延迟处理函数
    // 定义延迟半秒钟后执行代码
    var out = setTimeout( function(){
        alert(o.tagName); 					// 显示当前元素的名称
    }, 1000);
}



</script>




</body>
</html>
